package com.itheima.service;

import com.github.pagehelper.PageInfo;
import com.itheima.domain.Student;

import java.util.List;

public interface StudentService {

    /** 查询全部学生信息
    * */
    public List<Student> findAll();

    /**
     * 分页查询学生信息
     * 在做业务层分页查询方法时，返回值不应该是一个List集合
     * 而应该是一个PageInfo对像，这个对象内部包含页面展示分页条需要的信息
    * */
    public PageInfo<Student> findByPage(int currentPage, int pageSize);

   /* * 添加学生信息
    **/
    public int addStu(Student stu);

     /** 修改学生信息
     **/
    public int updateStu(Student stu);

     /** 删除学生信息
     **/
    public int deleteStu(Integer id);

   /* * 动态sql
    *

    * 根据条件查询
    * */
    public List<Student> findByCondition(Student stu);

    /* * 通过多个id查询学生信息
     **/
    public List<Student> findByIds(Integer... ids);

   /* * 动态sql修改学生信息
    * */
    public int updateStu2(Student stu);

    /** 动态sql增加学生信息
    * */
    public int addStu2(Student stu);

    /** 动态sql删除学生信息
    **/
    public int deleteStu2(Integer id);
}
